#include "test/testui.h"
#include "ui_testui.h"
#include <QStringList>
#include <QStringListModel>
#include <QDebug>

#include <model/synclistmodel.h>
#include <diplay/simpledelegate.h>

TestUI::TestUI(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::TestUI)
{
    ui->setupUi(this);

    this->testList1();
    this->testList2();
    this->testList3();
    this->testList4();

}

TestUI::~TestUI()
{
    delete ui;
}

void TestUI::testList1()
{
     QStringList list;
     list.append("列表1");
     list.append("列表2");
     list.append("列表3");

     QStringListModel * listModel = new QStringListModel(list);

     ui->listView1->setModel(listModel);
//     ui->listView1->setMovement(QListView::Free);
     ui->listView1->setSpacing(2);
}

void TestUI::on_listView1_clicked(const QModelIndex &index)
{
    qDebug()<<"选择的水果:"<<index.data().toString();
}



void TestUI::testList2()
{

    SyncListModel* list1 = new SyncListModel(1000);

    ui->listView2->setModel(list1);


}

void TestUI::testList3()
{
    SyncListModel* list1 = new SyncListModel(1000);

    ui->listView3->setModel(list1);
    ui->listView3->setItemDelegate(new SimpleDelegate());
}

void TestUI::testList4()
{

}
